/**
 * 问答列表
 */
export interface QuestionAnswerInfo {
  /**
   * 问答主键
   */
  questionId: number;
  /**
   * 问题
   */
  questionDescribe: string;
  /**
   * 答案
   */
  answer: string;
  /**
   * 问题开关  (on-开;  off-关)
   */
  intentionSwitch: 'on' | 'off';
  /**
   * 回答流程 0-等待用户回答; 1-回答后挂机; 2-跳回原流程节点; 3-指定流程接点;
   */
  answerFlowType: 0 | 1 | 2 | 3;
  /**
   * 回答流程-流程号
   */
  answerFlow: number;
  /**扩展问未学习数量 */
  unStudyNumber: number;
  /**扩展问数量 */
  extendQuestionTotal: number;
}

/**
 * 问答列表入参
 */
export interface QuestionAnswerInfoRequest {
  /**
   * 当前页码
   */
  pageNo: number;
  /**
   * 每页条数
   */
  pageSize: number;
  /**
   * 版本Id
   */
  versionId: number;
  /**
   * 搜索框模糊查询
   */
  questionDescribe: string;
}

/**
 * 创建问答入参
 */
export interface AddQaRequest {
  /**
   * 版本Id
   */
  versionId: number;
  /**
   * 搜索框模糊查询
   */
  questionDescribe: string;
  /**
   * 答案
   */
  answer: string;
  /**
   * 是否打断 on-打断; off-不打断
   */
  interruptSwitch: 'on' | 'off';
  /**
   * 回答流程 0-等待用户回答; 1-回答后挂机; 2-跳回原流程节点; 3-指定流程接点
   */
  answerFlowType: 0 | 1 | 2 | 3;
  /**
   * 回答流程-流程号
   */
  answerFlow: number;
}

/**
 * 编辑问答库入参
 */
export interface ModifyQaRequest {
  /**
   * 问答主键
   */
  questionId: number;
  /**
   * 搜索框模糊查询
   */
  questionDescribe: string;
  /**
   * 答案
   */
  answer: string;
  /**
   * 是否打断 on-打断; off-不打断
   */
  interruptSwitch: 'on' | 'off';
  /**
   * 回答流程 0-等待用户回答; 1-回答后挂机; 2-跳回原流程节点; 3-指定流程接点
   */
  answerFlowType: 0 | 1 | 2 | 3;
  /**
   * 回答流程-流程号
   */
  answerFlow: number;
}

/**
 *  查询问答信息响应
 */
export interface GetQaInfo {
  /**
   * 问答主键
   */
  questionId: number;
  /**
   * 搜索框模糊查询
   */
  questionDescribe: string;
  /**
   * 答案
   */
  answer: string;
  /**
   * 是否打断 on-打断; off-不打断
   */
  interruptSwitch: 'on' | 'off';
  /**
   * 回答流程 0-等待用户回答; 1-回答后挂机; 2-跳回原流程节点; 3-指定流程接点
   */
  answerFlowType: 0 | 1 | 2 | 3;
  /**
   * 回答流程-流程号
   */
  answerFlow: number;
  /**
   * 版本Id
   */
  versionId: number;
}

/**查询节点列表 */
export interface FlowNodesResponse {
  id: number;
  title: string;
}
